body {
    background: url(../img/login-bg.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-attachment: fixed;
}

.container {
    display: table;
    height: 100vh;

}
.container .content {
    display: table-cell;
    vertical-align: middle;
}
.container .content .wrap {
    padding: 20px 30px;
    background: rgba(214,210,210,.6);
    text-align: center;
    border-radius: 5px;
}
.container .content .wrap .title {
    font-size: 30px;
}
.container .content .wrap .input {
    margin-top: 15px;
    padding: 18px 10px;
}
.container .content .wrap .btn {
    width: 50%;
    margin-top: 15px;
    background: #3280fc;
    border: 0;
    color: #fff;
    font-size: 14px;
    text-shadow: none;
}

@media (max-height: 400px) {
    .container .content .wrap {
        padding: 10px 20px;
    }
    .container .content .wrap img {
        height: 50px;
    }
    .container .content .wrap .title {
        font-size: 20px;
    }

}
